package com.example.fengsam.aidong.activity;

import android.animation.PropertyValuesHolder;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.CardView;
import android.view.View;
import android.view.animation.BounceInterpolator;
import android.widget.TextView;

import com.db.chart.Tools;
import com.db.chart.animation.Animation;
import com.db.chart.model.LineSet;
import com.db.chart.renderer.AxisRenderer;
import com.db.chart.tooltip.Tooltip;
import com.db.chart.view.LineChartView;
import com.example.fengsam.aidong.R;
import com.example.fengsam.aidong.utils.LineCardOne;

import butterknife.BindView;
import butterknife.ButterKnife;

public class RunChartActivity extends BaseActivity {

    @BindView(R.id.chart1)
    LineChartView mChart;

    @Override
    protected void initView(Bundle savedInstanceState) {
        setContentView(R.layout.activity_run_chart);
        ButterKnife.bind(this);

        (new LineCardOne((CardView) findViewById(R.id.card1), this)).init();

//        // Tooltip
//        mTip = new Tooltip(this, R.layout.linechart_three_tooltip, R.id.value);
//
//        ((TextView) mTip.findViewById(R.id.value)).setTypeface(
//                Typeface.createFromAsset(this.getAssets(), "OpenSans-Semibold.ttf"));
//
//        mTip.setVerticalAlignment(Tooltip.Alignment.BOTTOM_TOP);
//        mTip.setDimensions((int) Tools.fromDpToPx(58), (int) Tools.fromDpToPx(25));
//
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
//
//            mTip.setEnterAnimation(PropertyValuesHolder.ofFloat(View.ALPHA, 1),
//                    PropertyValuesHolder.ofFloat(View.SCALE_Y, 1f),
//                    PropertyValuesHolder.ofFloat(View.SCALE_X, 1f)).setDuration(200);
//
//            mTip.setExitAnimation(PropertyValuesHolder.ofFloat(View.ALPHA, 0),
//                    PropertyValuesHolder.ofFloat(View.SCALE_Y, 0f),
//                    PropertyValuesHolder.ofFloat(View.SCALE_X, 0f)).setDuration(200);
//
//            mTip.setPivotX(Tools.fromDpToPx(65) / 2);
//            mTip.setPivotY(Tools.fromDpToPx(25));
//        }
//
//        mChart.setTooltips(mTip);
//
//        // Data
//        LineSet dataset ;
//
//
//        dataset = new LineSet(mLabels, mValues[0]);
//        dataset.setColor(Color.parseColor("#b3b5bb"))
//                .setFill(Color.parseColor("#ffffff"))
//                .setDotsColor(Color.parseColor("#ffc755"))
//                .setThickness(5);
//        mChart.addData(dataset);
//
//        // Chart
//        mChart.setBorderSpacing(Tools.fromDpToPx(15))
//                .setAxisBorderValues(0,20)
//                .setYLabels(AxisRenderer.LabelPosition.NONE)
//                .setLabelsColor(Color.parseColor("#6a84c3"))
//                .setAxisColor(Color.parseColor("#6a84c3"))
//                .setYAxis(false);
//
//        Runnable chartAction = new Runnable() {
//            @Override
//            public void run() {
//
//                mTip.prepare(mChart.getEntriesArea(0).get(3), mValues[0][3]);
//                mChart.showTooltip(mTip, true);
//            }
//        };
//
//        Animation anim = new Animation().setEasing(new BounceInterpolator()).setEndAction(chartAction);
//
//        mChart.show(anim);

    }

}
